Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Swiss Indoors Basel - Basel Girona Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Italy F20 Italy F21 Italy F22 Italy F23 Italy F26 Tunisia F5 Tunisia F6 Germany F3 Austria F3 Switzerland F1 Switzerland F3 Italy F7 Spain F15 Italy F12 Romania F4 Italy F19 Serbia F1 Italy F20 Italy F21 Italy F26 Italy F27 Serbia F4 Italy F28 Italy F32 Italy F33 Italy F34 Germany F20 Austria F1 Austria F2 Austria F3 Italy F1 Switzerland F3 Great Britain F4 Italy F11 Bulgaria F1 Hungary F2 Bosnia/Herzegovina F3 Romania F4 Bosnia/Herzegovina F4 Ukraine F1 Ukraine F2 Norway F3 Serbia F2 Italy F20 Italy F21 Serbia F3 Serbia F4 Italy F27 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Czech Republic F5 Germany F3 Italy F1 Italy F3 Egypt F4 Italy F5 Egypt F5 Italy F6 Egypt F6 Italy F7 Italy F9 Bosnia & Herzegovina F2 Great Britain F7 Italy F11 Italy F12 Bosnia & Herzegovina F4 Serbia F2 Slovenia F3 Serbia F3 Italy F16 Serbia F5 Italy F23 Italy F22 Serbia F4 Italy F24 Serbia F7 Italy F25 Croatia F8 Italy F27 Bosnia/Herzegovina F5 Italy F31 Bosnia/Herzegovina F6 Italy F32 Egypt F14 Egypt F15 Great Britain F15 Germany F1 Germany F2 France F1 Germany F3 Bosnia/Herzegovina F1 Switzerland F1 Turkey F2 Turkey F3 Turkey F4 Spain F11 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Bosnia & Herzegovina F4 Slovenia F3 Serbia F1 Italy F14 Serbia F2 Italy F15 Italy F16 Italy F18 Italy F20 Serbia F4 Italy F21 Serbia F5 Italy F22 Italy F24 Italy F25 Italy F26 Italy F29 Italy F30 Egypt F5 Czech Republic F4 Turkey F1 Germany F2 Turkey F2 Croatia F2 Ukraine F1 Italy F1 Italy F2 Italy F3 Italy F4 Italy F5 Italy F6 Italy F9 Italy F11 Italy F13 Italy F14 Italy F15 Italy F16 Italy F17 Austria F2 Italy F19 Italy F20 Italy F23 Italy F24 Italy F26 Italy F28 Morocco F8 Great Britain F16 Israel F2 Israel F3 Switzerland F1 Switzerland F2 Italy F3 Italy F4 Italy F5 Italy F6 Italy F8 Italy F13 Morocco F6 Morocco F7 Italy F12 Italy F14 Italy F18 Italy F19 France F14 France F17 Italy F29 Italy F17 Italy F9 Italy F30 Croatia F14 Croatia F16 Croatia F17 Israel F1 Israel F2 Israel F3 Italy F1 Italy F2 Great Britain F8 Switzerland F1 Qatar F2 Italy F11 Italy F12 Italy F13 Italy F14 Italy F16 Italy F17 Italy F18 Italy F20 Italy F21 Turkey F46 (Antalya) Italy F1 (Trento) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) M25 Falun M25 Saint Dizier M25 Biel M25 Angers M25 Bolzano Italy F20 Italy F23 Italy F3 Qatar F1 Tunisia F4 Italy F1 Italy F16 Italy F25 Switzerland F5 Italy F33 Italy F34 Genova Open Challenger - Genova Serbia F1 Serbia F5 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Croatia F3 Egypt F4 Italy F12 Riviera de Rimini Challenger - Rimini Italy F14 Italy F18 Serbia F6 ATP Open Castilla y Leon - Segovia Spain F9 Serbia F1 M15 Gaiba 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Belgrade Challenger Italy F25 Bergamo Challenger Croatia F10 Rome Challenger Rimini Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Khanty-Mansiysk Challenger Athens Challenger Banja Luka Challenger Courmayeur Challenger Bergamo Challenger Turin Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Geneva Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Recanati Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Bangkok Challenger Brasov Challenger Tashkent Challenger Tiburon Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Portoroz Challenger Kaohsiung Challenger Tashkent Challenger Brescia Challenger Prostejov Challenger Todi Challenger Banja Luka Challenger Rome Challenger Mons Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Manila Challenger Barletta Challenger Citta di Como - Como XI Torneo Internazionale di Tennis - Barletta Brest Challenger San Marino CEPU Open - San Marino Ortisei Challenger Brescia Challenger Andria Challenger Milan Challenger Guzzini Challenger - Recanati Nottingham Challenger Caltanissetta Challenger Todi Challenger Bastad Challenger San Benedetto Challenger Rome Challenger Segovia Challenger Brest Challenger Le Gosier Challenger Francavilla Challenger Glasgow Challenger Brasov Challenger - Brasov Orleans Challenger San Marino Challenger Como Challenger Bercuit Challenger Como Challenger Biella 4 Challenger Biella 5 Challenger Samarkand Challenger Mons Challenger Bergamo Challenger Segovia Challenger Rome Challenger Braunschweig Challenger Biella Challenger Valencia Challenger Trnava Challenger Recanati Challenger Shenzhen Challenger Bordeaux Challenger Perugia Challenger Ljubljana Challenger Napoli Challenger Internazionali di Tennis Dell'Umbria - Todi Shanghai Challenger Izmir Challenger Segovia Challenger Izmir Challenger Eckental Challenger Bangkok Challenger Kaohsiung Challenger Surbiton Challenger Samarkand Challenger San Benedetto Challenger Portoroz Challenger Barletta Challenger Genova Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Sibiu Challenger Brest Challenger Sony Ericsson Open 2008 - Belgrade Mestre Challenger Furth Challenger San Benedetto Challenger Recanati Challenger San Benedetto Challenger Nanchang Challenger Budapest Challenger Zhuhai Challenger Quanzhou Challenger Qingdao Challenger Bath Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Bergamo Challenger Rome Challenger Genova Challenger Parma Challenger Caltanissetta Challenger Segovia Challenger Portoroz Challenger Playford Challenger Cherbourg Challenger Bergamo Challenger Milan Challenger Phoenix Challenger Cordenons Challenger Bogota Challenger Bratislava 2 Challenger Recanati Challenger Prague Challenger Portoroz Challenger Pozoblanco Challenger Orleans Challenger Biella 6 Challenger Biella 7 Challenger Segovia Challenger San Marino Challenger Roanne Challenger San Marino Challenger Sacramento Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Maspalomas Challenger Perugia Challenger L'Aquila Challenger PBZ Zagreb Indoors - Zagreb ATP Studena Croatia Open Umag - Umag Besancon Challenger Glasgow Challenger Cancun Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Ortisei Challenger Valencia Challenger ATP Studena Croatia Open Umag - Umag Tennislife Cup - Napoli Bergamo Challenger Seville Challenger Rijeka Challenger Rome Challenger Aircel Chennai Open - Chennai Serbia Open - Belgrade AEGON Championships - London Kremlin Cup - Moscow Zagreb Challenger Qatar ExxonMobil Open - Doha Cremona Challenger Brasov Challenger Lima Challenger VTR Open - Vina del Mar St. Brieuc Challenger Napoli Challenger Banja Luka Challenger Vicenza Challenger Perugia Challenger Todi Challenger Szczecin Challenger Izmir Challenger San Benedetto Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Sacramento Challenger Geneva Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Drummondville Challenger Estoril Challenger Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Salzburg Challenger Heilbronn Challenger Bet-at-home Open - Hamburg Burnie Challenger PBZ Zagreb Indoors - Zagreb West Lakes Challenger Ecuador Open - Quito Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Brisbane International - Brisbane Memphis Open - Memphis Argentina Open - Buenos Aires Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Open - Geneva Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem China Open - Beijing Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Open Parc - Lyon Mersin Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Turin Challenger Rome Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Kremlin Cup - Moscow Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam SkiStar Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Astana Open - Nur-Sultan Yeongwol Challenger Mallorca Championships - Mallorca Erste Bank Open - Vienna Cordoba Open - Cordoba Banja Luka Open - Banja Luka St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Adelaide International - Adelaide Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Brisbane International - Brisbane European Open - Antwerp Belgrade 2 - Belgrade Rome Challenger Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Astana Challenger Tiburon Challenger Hamburg Open - Hamburg Belgrade Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Oeiras 4 Challenger AEGON Championships - London Sassuolo Challenger Mouilleron-Le-Captif Challenger Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Andria Challenger Shanghai Challenger Grand Prix Hassan II - Casablanca Budapest Challenger Power Horse Cup - Dusseldorf Bergamo Challenger Argentina Open - Buenos Aires Anning Challenger Istanbul Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Heineken Open - Auckland Rio Open - Rio de Janeiro Cap Cana Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Portoroz Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Napoli Challenger Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Rennes Challenger Quimper Challenger Cherbourg Challenger Swiss Indoors Basel - Basel Bangkok Challenger Cherbourg Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Biella 3 Challenger Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Shenzhen Open - Shenzhen Brasil Open - Sao Paulo Mestre Challenger BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London San Benedetto Challenger Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Brest Challenger Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Perugia Challenger Chengdu Open - Chengdu Segovia Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Parma Challenger Biella 1 Challenger Millennium Estoril Open - Estoril Forli Challenger Milan Challenger Swiss Open - Gstaad Perugia Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Open Sud de France - Montpellier Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Generali Open - Kitzbuhel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Stockholm Open - Stockholm Argentina Open - Buenos Aires Bad Waltersdorf Challenger PBZ Zagreb Indoors - Zagreb Braga Challenger Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Olbia Challenger BCR Open Romania - Bucharest Helsinki Challenger Plava Laguna Croatia Open - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Mallorca Challenger Serbia Open - Belgrade Biella 2 Challenger Adelaide International - Adelaide Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Generali Open - Kitzbuhel Mutua Madrid Open - Madrid Tiriac Open - Bucharest Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Qatar ExxonMobil Open - Doha BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Erste Bank Open - Vienna Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group C, Valencia Davis Cup, World Group, QF, SRB-ESP 4-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, World Group, QR, UZB-SRB 2-3 All Lower level tournaments Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Olympics - Paris U.S. Open - New York Nordea Open - Bastad Wimbledon - London